QT += gui widgets svg

CONFIG += c++17
CONFIG -= app_bundle

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0


SOURCES += \
        adaptivewidgets.cpp \
        # bwidget.cpp \
        channelnamewidget.cpp \
        channelwidget.cpp \
        compressorwidget.cpp \
        curvectrl.cpp \
        delaywidget.cpp \
        devicewidget.cpp \
        # diagramctrl.cpp \
        dynamicxucs.cpp \
        dynamicxwidget.cpp \
        # eqctrldelegate.cpp \
        # eqctrlmodel.cpp \
        # eqctrlwidget.cpp \
        # eqfreqdiagram.cpp \
        # eqgainspinbox.cpp \
        eqopwidget.cpp \
        # eqtabelwidget.cpp \
        freqgaincurve.cpp \
        freqgainucs.cpp \
        freqgainucswidget.cpp \
        gainwidget.cpp \
        globalconfig.cpp \
        homewidget.cpp \
        iowidget.cpp \
        limiterwidget.cpp \
        logowidget.cpp \
        main.cpp \
        mainwidget.cpp \
        mainwindow.cpp \
        mixerbutton.cpp \
        mixerwidget.cpp \
        multiwidget.cpp \
        noisegateucs.cpp \
        noisegatewidget.cpp \
        offspinbox.cpp \
        peakbar.cpp \
        peakgroup.cpp \
        peakwidget.cpp \
        pfwidget.cpp \
        qvaluespinbox.cpp \
        scenewidget.cpp \
        waitdialog.cpp \
        xoverwidget.cpp

TRANSLATIONS += \
    DigitalMixer_zh_CN.ts

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

HEADERS += \
    adaptivewidget.h \
    adaptivewidgets.h \
    # bwidget.h \
    bimap.h \
    channelnamewidget.h \
    channelwidget.h \
    compressorwidget.h \
    curvectrl.h \
    delaywidget.h \
    devicewidget.h \
    # diagramctrl.h \
    dynamicxucs.h \
    dynamicxwidget.h \
    # eqctrldelegate.h \
    # eqctrlmodel.h \
    # eqctrlwidget.h \
    # eqfreqdiagram.h \
    # eqgainspinbox.h \
    eqopwidget.h \
    # eqtabelwidget.h \
    freqgaincurve.h \
    freqgainucs.h \
    freqgainucswidget.h \
    gainwidget.h \
    globalconfig.h \
    homewidget.h \
    iowidget.h \
    limiterwidget.h \
    logowidget.h \
    mainwidget.h \
    mainwindow.h \
    mixerbutton.h \
    mixerwidget.h \
    multiwidget.h \
    noisegateucs.h \
    noisegatewidget.h \
    offspinbox.h \
    peakbar.h \
    peakgroup.h \
    peakwidget.h \
    pfwidget.h \
    qvaluespinbox.h \
    scenewidget.h \
    settings.h \
    waitdialog.h \
    xoverwidget.h

include(../common/config.pri)
include(../common/dm.pri)
include(../common/xx.pri)

INCLUDEPATH     += ../DmComm
DEPENDPATH      += ../DmComm

LIBS += -L$${DESTDIR} -ldmcomm -lcserialport

unix: {
    LIBS += -L$${DESTDIR} -lhidapi-hidraw
}

win32: {
    LIBS += -L$${DESTDIR} -lhidapi
}


RESOURCES += \
    img.qrc \
    qm.qrc


